package dao;

import java.sql.SQLException;
import java.util.Vector;

public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		CreateTables.Create("./bd");

		try{
			ConnectionManager.connect("./bd");
		}
		catch(SQLException ex){
			System.out.println("Error while connecting to db");
		}
		catch(ClassNotFoundException ex){
			System.out.println("Class not found, check classpath");
		}
		
		try{
			//exemplo de como gravar algo no banco
			
			Vector<BirdVO> lista = BirdDAO.findsAllBirdsByPopularName("Maroon-bellied Parakeet");
	
			
			//primeiro cria um objeto com os dados do passaro. Pode criar usando essa sintaxe longa, ou pode criar vazio e ir adicionando valor por valor. Mas assim em linha eh mais certeza de nao esquecer nada
			BirdVO passaroteste = new BirdVO("bixoX", "riscomil", "aaa.jpg", 11, "mata atlantica", 22, 33, "amarelo", 44, 55, "alface");
			
			//escreve esse passaro no BD
			BirdDAO.writeBird(passaroteste);
			
			//Para adicionar um pais a um passaro, basta por o nome do pais e o passaro.
			BirdDAO.addCountry("Brasil", passaroteste);
			
			//Para adicionar um nome popular a um passaro, basta por o nome popular e um passaro.
			BirdDAO.addPopularName("bixo aleatorio", passaroteste);
			
			//Chamar remove passaro remove esse passaro e todas as referencias dele no BD
			BirdDAO.removeBird(passaroteste);
			
			
			//para remover separadamente, tem removeCountry e removePopularname tambem
		}
		catch(SQLException ex){
			System.out.println(ex);
		}
		
	}

}
